package com.p04.study.tes;

import com.p04.study.bean.Cat;
import com.p04.study.bean.Dog;

public class Test {

    public static void main(String[] args) {

        /*Cat c1 = new Cat();
        //System.out.println(Cat.num);
        Cat c2 = new Cat();
       // System.out.println(Cat.num);
        Cat c3= new Cat();
        System.out.println(Cat.num);*/

       /* System.out.println(c1.num);
        System.out.println(c2.num);
        System.out.println(c3.num)*/;

       /* Dog dog = new Dog();
        dog.num*/

        /*
         当使用 static 修饰属性或者方法，
         那么属性和方法 会在类被加载的时候就被创建了

         用static修饰的属性和方法  叫 静态属性和静态方法（**）

         不使用static修饰的属性和方法 叫 非静态属性和非静态方法（**）

         注意(很重要)：
          static属性和方法 是在类被加载的时候就被创建
          非静态属性和方法 是在类被实例化(new)后创建的
         */
       // Cat cat = new Cat();
        //Cat cat2 = new Cat();
        //System.out.println(Cat.num);
       //调用静态方法
     /* int num =   Cat.getStaticNum();
      System.out.println("num="+num);*/
        //cat.say();

        int num = Cat.getStaticNum();
        System.out.println("num="+num);







    }
}
